[INFO] fetching crate cdx 0.1.21...
[INFO] checking cdx-0.1.21 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate cdx 0.1.21 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate cdx 0.1.21 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate cdx 0.1.21
[INFO] finished tweaking crates.io crate cdx 0.1.21
[INFO] tweaked toml for crates.io crate cdx 0.1.21 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate crates.io crate cdx 0.1.21 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded urlencoding v2.1.0
[INFO] [stderr]   Downloaded aws-smithy-client v0.43.0
[INFO] [stderr]   Downloaded aws-http v0.13.0
[INFO] [stderr]   Downloaded rustls-native-certs v0.5.0
[INFO] [stderr]   Downloaded aws-sigv4 v0.13.0
[INFO] [stderr]   Downloaded zeroize v1.5.5
[INFO] [stderr]   Downloaded aws-types v0.13.0
[INFO] [stderr]   Downloaded ct-logs v0.8.0
[INFO] [stderr]   Downloaded fs-err v2.7.0
[INFO] [stderr]   Downloaded memmap2 v0.5.4
[INFO] [stderr]   Downloaded compare v0.1.0
[INFO] [stderr]   Downloaded aws-smithy-query v0.43.0
[INFO] [stderr]   Downloaded binary-heap-plus v0.4.1
[INFO] [stderr]   Downloaded md-5 v0.10.1
[INFO] [stderr]   Downloaded aws-smithy-http v0.43.0
[INFO] [stderr]   Downloaded hyper v0.14.19
[INFO] [stderr]   Downloaded tower v0.4.12
[INFO] [stderr]   Downloaded aws-sdk-sts v0.13.0
[INFO] [stderr]   Downloaded aws-sdk-s3 v0.13.0
[INFO] [stderr]   Downloaded xmlparser v0.13.3
[INFO] [stderr]   Downloaded clap v3.2.4
[INFO] [stderr]   Downloaded aws-config v0.13.0
[INFO] [stderr]   Downloaded semver v1.0.10
[INFO] [stderr]   Downloaded aws-smithy-types v0.43.0
[INFO] [stderr]   Downloaded aws-sdk-sso v0.13.0
[INFO] [stderr]   Downloaded bytes-utils v0.1.2
[INFO] [stderr]   Downloaded aws-smithy-json v0.43.0
[INFO] [stderr]   Downloaded aws-sig-auth v0.13.0
[INFO] [stderr]   Downloaded aws-smithy-xml v0.43.0
[INFO] [stderr]   Downloaded aws-smithy-async v0.43.0
[INFO] [stderr]   Downloaded unicode-truncate v0.2.0
[INFO] [stderr]   Downloaded pin-project-internal v1.0.10
[INFO] [stderr]   Downloaded aws-smithy-http-tower v0.43.0
[INFO] [stderr]   Downloaded pin-project v1.0.10
[INFO] [stderr]   Downloaded clap_lex v0.2.2
[INFO] [stderr]   Downloaded aws-endpoint v0.13.0
[INFO] [stderr]   Downloaded aws-smithy-eventstream v0.43.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 362cc392f5598737b1ad40f25b11a82667118da9d3d08748294366c7bd2ecf74
[INFO] running `Command { std: "docker" "start" "-a" "362cc392f5598737b1ad40f25b11a82667118da9d3d08748294366c7bd2ecf74", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "362cc392f5598737b1ad40f25b11a82667118da9d3d08748294366c7bd2ecf74", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "362cc392f5598737b1ad40f25b11a82667118da9d3d08748294366c7bd2ecf74", kill_on_drop: false }`
[INFO] [stdout] 362cc392f5598737b1ad40f25b11a82667118da9d3d08748294366c7bd2ecf74
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a0d44b68f048cd2d28b69cd8d26af9d040e26def765c10e641ef170eb69ffb28
[INFO] running `Command { std: "docker" "start" "-a" "a0d44b68f048cd2d28b69cd8d26af9d040e26def765c10e641ef170eb69ffb28", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.126
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.39
[INFO] [stderr]    Compiling unicode-ident v1.0.1
[INFO] [stderr]    Compiling syn v1.0.96
[INFO] [stderr]     Checking once_cell v1.12.0
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]     Checking bytes v1.1.0
[INFO] [stderr]     Checking pin-project-lite v0.2.9
[INFO] [stderr]    Compiling parking_lot_core v0.9.3
[INFO] [stderr]     Checking smallvec v1.8.0
[INFO] [stderr]    Compiling futures-core v0.3.21
[INFO] [stderr]     Checking itoa v1.0.2
[INFO] [stderr]    Compiling lock_api v0.4.7
[INFO] [stderr]    Compiling libm v0.2.2
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling futures-task v0.3.21
[INFO] [stderr]    Compiling cc v1.0.73
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]     Checking mio v0.8.3
[INFO] [stderr]     Checking signal-hook-registry v1.4.0
[INFO] [stderr]     Checking socket2 v0.4.4
[INFO] [stderr]    Compiling quote v1.0.18
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]    Compiling futures-util v0.3.21
[INFO] [stderr]    Compiling indexmap v1.8.2
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]     Checking tracing-core v0.1.27
[INFO] [stderr]     Checking slab v0.4.6
[INFO] [stderr]     Checking num_threads v0.1.6
[INFO] [stderr]     Checking http v0.2.8
[INFO] [stderr]     Checking time v0.3.9
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]    Compiling httparse v1.7.1
[INFO] [stderr]    Compiling futures-channel v0.3.21
[INFO] [stderr]     Checking ryu v1.0.10
[INFO] [stderr]     Checking futures-sink v0.3.21
[INFO] [stderr]     Checking want v0.3.0
[INFO] [stderr]     Checking httpdate v1.0.2
[INFO] [stderr]    Compiling semver v1.0.10
[INFO] [stderr]     Checking http-body v0.4.5
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]     Checking openssl-probe v0.1.5
[INFO] [stderr]     Checking bytes-utils v0.1.2
[INFO] [stderr]     Checking tower-layer v0.3.1
[INFO] [stderr]     Checking fastrand v1.7.0
[INFO] [stderr]     Checking aho-corasick v0.7.18
[INFO] [stderr]     Checking zeroize v1.5.5
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]     Checking regex-syntax v0.6.26
[INFO] [stderr]    Compiling generic-array v0.14.5
[INFO] [stderr]     Checking aws-smithy-types v0.43.0
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking getrandom v0.2.7
[INFO] [stderr]     Checking xmlparser v0.13.3
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking aws-smithy-eventstream v0.43.0
[INFO] [stderr]    Compiling aws-types v0.13.0
[INFO] [stderr]     Checking urlencoding v2.1.0
[INFO] [stderr]     Checking aws-smithy-xml v0.43.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]     Checking aws-smithy-query v0.43.0
[INFO] [stderr]     Checking aws-smithy-json v0.43.0
[INFO] [stderr]    Compiling anyhow v1.0.57
[INFO] [stderr]     Checking os_str_bytes v6.1.0
[INFO] [stderr]     Checking miniz_oxide v0.5.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking clap_lex v0.2.2
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking strsim v0.10.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking unicode-width v0.1.9
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]     Checking compare v0.1.0
[INFO] [stderr]     Checking textwrap v0.15.0
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking termcolor v1.1.3
[INFO] [stderr]     Checking binary-heap-plus v0.4.1
[INFO] [stderr]     Checking flate2 v1.0.24
[INFO] [stderr]     Checking tempfile v3.3.0
[INFO] [stderr]     Checking regex v1.5.6
[INFO] [stderr]     Checking clap v3.2.4
[INFO] [stderr]     Checking crypto-common v0.1.3
[INFO] [stderr]     Checking block-buffer v0.10.2
[INFO] [stderr]     Checking unicode-truncate v0.2.0
[INFO] [stderr]     Checking digest v0.10.3
[INFO] [stderr]     Checking memmap2 v0.5.4
[INFO] [stderr]     Checking md-5 v0.10.1
[INFO] [stderr]     Checking fs-err v2.7.0
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking sct v0.6.1
[INFO] [stderr]     Checking webpki v0.21.4
[INFO] [stderr]     Checking ct-logs v0.8.0
[INFO] [stderr]     Checking rustls v0.19.1
[INFO] [stderr]    Compiling tokio-macros v1.8.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.21
[INFO] [stderr]    Compiling futures-macro v0.3.21
[INFO] [stderr]    Compiling pin-project-internal v1.0.10
[INFO] [stderr]     Checking tokio v1.19.2
[INFO] [stderr]     Checking rustls-native-certs v0.5.0
[INFO] [stderr]     Checking tracing v0.1.35
[INFO] [stderr]     Checking pin-project v1.0.10
[INFO] [stderr]     Checking tokio-util v0.7.3
[INFO] [stderr]     Checking tower v0.4.12
[INFO] [stderr]     Checking tokio-stream v0.1.9
[INFO] [stderr]     Checking tokio-rustls v0.22.0
[INFO] [stderr]     Checking aws-smithy-async v0.43.0
[INFO] [stderr]     Checking h2 v0.3.13
[INFO] [stderr]     Checking hyper v0.14.19
[INFO] [stderr]     Checking aws-smithy-http v0.43.0
[INFO] [stderr]     Checking hyper-rustls v0.22.1
[INFO] [stderr]     Checking aws-smithy-http-tower v0.43.0
[INFO] [stderr]     Checking aws-sigv4 v0.13.0
[INFO] [stderr]     Checking aws-smithy-client v0.43.0
[INFO] [stderr]     Checking aws-http v0.13.0
[INFO] [stderr]     Checking aws-endpoint v0.13.0
[INFO] [stderr]     Checking aws-sig-auth v0.13.0
[INFO] [stderr]     Checking aws-sdk-sts v0.13.0
[INFO] [stderr]     Checking aws-sdk-sso v0.13.0
[INFO] [stderr]     Checking aws-sdk-s3 v0.13.0
[INFO] [stderr]     Checking aws-config v0.13.0
[INFO] [stderr]     Checking cdx v0.1.21 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.76s
[INFO] running `Command { std: "docker" "inspect" "a0d44b68f048cd2d28b69cd8d26af9d040e26def765c10e641ef170eb69ffb28", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a0d44b68f048cd2d28b69cd8d26af9d040e26def765c10e641ef170eb69ffb28", kill_on_drop: false }`
[INFO] [stdout] a0d44b68f048cd2d28b69cd8d26af9d040e26def765c10e641ef170eb69ffb28
[INFO] checking cdx-0.1.21 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate cdx 0.1.21 into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate cdx 0.1.21 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate cdx 0.1.21
[INFO] finished tweaking crates.io crate cdx 0.1.21
[INFO] tweaked toml for crates.io crate cdx 0.1.21 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] crate crates.io crate cdx 0.1.21 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e6bdabf78d09e212c261ef19142b635911dfd36714d856ac2255355a384290fa
[INFO] running `Command { std: "docker" "start" "-a" "e6bdabf78d09e212c261ef19142b635911dfd36714d856ac2255355a384290fa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e6bdabf78d09e212c261ef19142b635911dfd36714d856ac2255355a384290fa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e6bdabf78d09e212c261ef19142b635911dfd36714d856ac2255355a384290fa", kill_on_drop: false }`
[INFO] [stdout] e6bdabf78d09e212c261ef19142b635911dfd36714d856ac2255355a384290fa
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 811ccf12823b7cbb6e88af87961e324027d88006f4b4c44070a4eb1d548dc432
[INFO] running `Command { std: "docker" "start" "-a" "811ccf12823b7cbb6e88af87961e324027d88006f4b4c44070a4eb1d548dc432", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.126
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.39
[INFO] [stderr]    Compiling unicode-ident v1.0.1
[INFO] [stderr]    Compiling syn v1.0.96
[INFO] [stderr]     Checking once_cell v1.12.0
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]     Checking bytes v1.1.0
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]     Checking pin-project-lite v0.2.9
[INFO] [stderr]    Compiling parking_lot_core v0.9.3
[INFO] [stderr]     Checking smallvec v1.8.0
[INFO] [stderr]    Compiling lock_api v0.4.7
[INFO] [stderr]    Compiling futures-core v0.3.21
[INFO] [stderr]     Checking itoa v1.0.2
[INFO] [stderr]    Compiling libm v0.2.2
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling futures-task v0.3.21
[INFO] [stderr]    Compiling cc v1.0.73
[INFO] [stderr]    Compiling futures-util v0.3.21
[INFO] [stderr]    Compiling quote v1.0.18
[INFO] [stderr]     Checking socket2 v0.4.4
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking signal-hook-registry v1.4.0
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]     Checking mio v0.8.3
[INFO] [stderr]    Compiling indexmap v1.8.2
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]     Checking tracing-core v0.1.27
[INFO] [stderr]     Checking slab v0.4.6
[INFO] [stderr]     Checking num_threads v0.1.6
[INFO] [stderr]     Checking http v0.2.8
[INFO] [stderr]     Checking time v0.3.9
[INFO] [stderr]    Compiling httparse v1.7.1
[INFO] [stderr]     Checking ryu v1.0.10
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]     Checking futures-sink v0.3.21
[INFO] [stderr]    Compiling futures-channel v0.3.21
[INFO] [stderr]     Checking want v0.3.0
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]     Checking http-body v0.4.5
[INFO] [stderr]     Checking httpdate v1.0.2
[INFO] [stderr]     Checking aws-smithy-types v0.43.0
[INFO] [stderr]    Compiling semver v1.0.10
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]     Checking tower-layer v0.3.1
[INFO] [stderr]     Checking openssl-probe v0.1.5
[INFO] [stderr]     Checking fastrand v1.7.0
[INFO] [stderr]     Checking bytes-utils v0.1.2
[INFO] [stderr]     Checking aho-corasick v0.7.18
[INFO] [stderr]     Checking regex-syntax v0.6.26
[INFO] [stderr]     Checking zeroize v1.5.5
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]     Checking aws-smithy-eventstream v0.43.0
[INFO] [stderr]    Compiling generic-array v0.14.5
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking getrandom v0.2.7
[INFO] [stderr]     Checking xmlparser v0.13.3
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]    Compiling aws-types v0.13.0
[INFO] [stderr]     Checking aws-smithy-xml v0.43.0
[INFO] [stderr]     Checking urlencoding v2.1.0
[INFO] [stderr]     Checking aws-smithy-query v0.43.0
[INFO] [stderr]     Checking aws-smithy-json v0.43.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking os_str_bytes v6.1.0
[INFO] [stderr]    Compiling anyhow v1.0.57
[INFO] [stderr]     Checking miniz_oxide v0.5.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking clap_lex v0.2.2
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]     Checking termcolor v1.1.3
[INFO] [stderr]     Checking regex v1.5.6
[INFO] [stderr]     Checking strsim v0.10.0
[INFO] [stderr]     Checking unicode-width v0.1.9
[INFO] [stderr]     Checking compare v0.1.0
[INFO] [stderr]     Checking textwrap v0.15.0
[INFO] [stderr]     Checking unicode-truncate v0.2.0
[INFO] [stderr]     Checking binary-heap-plus v0.4.1
[INFO] [stderr]     Checking tempfile v3.3.0
[INFO] [stderr]     Checking clap v3.2.4
[INFO] [stderr]     Checking flate2 v1.0.24
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking memmap2 v0.5.4
[INFO] [stderr]     Checking fs-err v2.7.0
[INFO] [stderr]     Checking crypto-common v0.1.3
[INFO] [stderr]     Checking block-buffer v0.10.2
[INFO] [stderr]     Checking digest v0.10.3
[INFO] [stderr]     Checking md-5 v0.10.1
[INFO] [stderr]    Compiling tokio-macros v1.8.0
[INFO] [stderr]    Compiling futures-macro v0.3.21
[INFO] [stderr]    Compiling tracing-attributes v0.1.21
[INFO] [stderr]    Compiling pin-project-internal v1.0.10
[INFO] [stderr]     Checking sct v0.6.1
[INFO] [stderr]     Checking webpki v0.21.4
[INFO] [stderr]     Checking ct-logs v0.8.0
[INFO] [stderr]     Checking rustls v0.19.1
[INFO] [stderr]     Checking tokio v1.19.2
[INFO] [stderr]     Checking pin-project v1.0.10
[INFO] [stderr]     Checking tracing v0.1.35
[INFO] [stderr]     Checking rustls-native-certs v0.5.0
[INFO] [stderr]     Checking tokio-util v0.7.3
[INFO] [stderr]     Checking tower v0.4.12
[INFO] [stderr]     Checking tokio-rustls v0.22.0
[INFO] [stderr]     Checking tokio-stream v0.1.9
[INFO] [stderr]     Checking aws-smithy-async v0.43.0
[INFO] [stderr]     Checking h2 v0.3.13
[INFO] [stderr]     Checking hyper v0.14.19
[INFO] [stderr]     Checking aws-smithy-http v0.43.0
[INFO] [stderr]     Checking hyper-rustls v0.22.1
[INFO] [stderr]     Checking aws-smithy-http-tower v0.43.0
[INFO] [stderr]     Checking aws-sigv4 v0.13.0
[INFO] [stderr]     Checking aws-smithy-client v0.43.0
[INFO] [stderr]     Checking aws-endpoint v0.13.0
[INFO] [stderr]     Checking aws-sig-auth v0.13.0
[INFO] [stderr]     Checking aws-http v0.13.0
[INFO] [stderr]     Checking aws-sdk-sts v0.13.0
[INFO] [stderr]     Checking aws-sdk-sso v0.13.0
[INFO] [stderr]     Checking aws-sdk-s3 v0.13.0
[INFO] [stderr]     Checking aws-config v0.13.0
[INFO] [stderr]     Checking cdx v0.1.21 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/agg.rs:740:31
[INFO] [stdout]     |
[INFO] [stdout] 740 |                 m.add_one(&sp[0..3])?;
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/agg.rs:741:26
[INFO] [stdout]     |
[INFO] [stdout] 741 |                 sp = &sp[3..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/agg.rs:746:30
[INFO] [stdout]     |
[INFO] [stdout] 746 |                     sp = &sp[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/agg.rs:1126:14
[INFO] [stdout]      |
[INFO] [stdout] 1126 |     for x in 0..val.len() {
[INFO] [stdout]      |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/agg.rs:1184:19
[INFO] [stdout]      |
[INFO] [stdout] 1184 |         val.drain(0..(val.len() - ok_bytes));
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/binsearch.rs:32:52
[INFO] [stdout]    |
[INFO] [stdout] 32 |             header.line = std::str::from_utf8(&map[0..header_len])?.to_string();
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/binsearch.rs:34:32
[INFO] [stdout]    |
[INFO] [stdout] 34 |             let num_cols = map[0..header_len].split(|ch| *ch == delim).count();
[INFO] [stdout]    |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/binsearch.rs:109:11
[INFO] [stdout]     |
[INFO] [stdout] 109 |     &data[start..stop]
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/binsearch.rs:116:11
[INFO] [stdout]     |
[INFO] [stdout] 116 |     &data[start..stop]
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/binsearch.rs:153:41
[INFO] [stdout]     |
[INFO] [stdout] 153 |         match comp.comp_self_line(&data[start..stop]) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/binsearch.rs:189:38
[INFO] [stdout]     |
[INFO] [stdout] 189 |         if comp.comp_self_line(&data[start..stop]) == Ordering::Less {
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/column.rs:93:20
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 &s[0..s.len() - 1]
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/column.rs:99:11
[INFO] [stdout]    |
[INFO] [stdout] 99 |     &data[0..0]
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/column.rs:208:30
[INFO] [stdout]     |
[INFO] [stdout] 208 |                     for x in 1..10000 {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/column.rs:447:22
[INFO] [stdout]     |
[INFO] [stdout] 447 |             for i in 0..x.cols.columns.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/column.rs:458:18
[INFO] [stdout]     |
[INFO] [stdout] 458 |         for i in 0..self.strings.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/column.rs:468:18
[INFO] [stdout]     |
[INFO] [stdout] 468 |         for i in 0..self.strings.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/column.rs:626:34
[INFO] [stdout]     |
[INFO] [stdout] 626 |         w.write_all(&line.line()[0..line.line().len() - 1])?;
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/column.rs:759:40
[INFO] [stdout]     |
[INFO] [stdout] 759 |                     return Some((&spec[0..i - 1], &spec[i..]));
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/column.rs:759:57
[INFO] [stdout]     |
[INFO] [stdout] 759 |                     return Some((&spec[0..i - 1], &spec[i..]));
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/column.rs:783:28
[INFO] [stdout]     |
[INFO] [stdout] 783 |                 spc = &spc[pos..];
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/column.rs:897:55
[INFO] [stdout]     |
[INFO] [stdout] 897 |                 &Self::match_range(fieldnames, &range[1..range.len() - 1])?,
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/column.rs:926:18
[INFO] [stdout]     |
[INFO] [stdout] 926 |         for i in start..=end {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/column.rs:955:22
[INFO] [stdout]     |
[INFO] [stdout] 955 |             for x in 0..fieldnames.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/column.rs:1079:18
[INFO] [stdout]      |
[INFO] [stdout] 1079 |         for i in 1..self.columns.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/column.rs:1483:32
[INFO] [stdout]      |
[INFO] [stdout] 1483 |             self.name += &spec[0..pos];
[INFO] [stdout]      |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/column.rs:1484:22
[INFO] [stdout]      |
[INFO] [stdout] 1484 |             Ok(&spec[pos..])
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:629:16
[INFO] [stdout]     |
[INFO] [stdout] 629 |         a = &a[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:636:16
[INFO] [stdout]     |
[INFO] [stdout] 636 |         a = &a[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:646:12
[INFO] [stdout]     |
[INFO] [stdout] 646 |     a = &a[1..];
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:647:12
[INFO] [stdout]     |
[INFO] [stdout] 647 |     b = &b[1..];
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:649:16
[INFO] [stdout]     |
[INFO] [stdout] 649 |         a = &a[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:650:16
[INFO] [stdout]     |
[INFO] [stdout] 650 |         b = &b[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:681:16
[INFO] [stdout]     |
[INFO] [stdout] 681 |         a = &a[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:682:16
[INFO] [stdout]     |
[INFO] [stdout] 682 |         b = &b[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:709:16
[INFO] [stdout]     |
[INFO] [stdout] 709 |         a = &a[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:716:16
[INFO] [stdout]     |
[INFO] [stdout] 716 |         b = &b[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:734:16
[INFO] [stdout]     |
[INFO] [stdout] 734 |         a = &a[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:741:16
[INFO] [stdout]     |
[INFO] [stdout] 741 |         b = &b[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/comp.rs:776:18
[INFO] [stdout]     |
[INFO] [stdout] 776 |         for x in 0..a2 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:792:16
[INFO] [stdout]     |
[INFO] [stdout] 792 |         a = &a[a2 + 1..];
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:793:16
[INFO] [stdout]     |
[INFO] [stdout] 793 |         b = &b[b2 + 1..];
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/comp.rs:1731:15
[INFO] [stdout]      |
[INFO] [stdout] 1731 |         &base[self.begin()..self.end()]
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expr.rs:370:28
[INFO] [stdout]     |
[INFO] [stdout] 370 |             for x in &args[1..] {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expr.rs:379:28
[INFO] [stdout]     |
[INFO] [stdout] 379 |             for x in &args[1..] {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expr.rs:454:37
[INFO] [stdout]     |
[INFO] [stdout] 454 |             let len = find_close(&n[pos..])?;
[INFO] [stdout]     |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/expr.rs:456:26
[INFO] [stdout]     |
[INFO] [stdout] 456 |             s.add_yes(&n[pos + 1..pos + len - 1])?;
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/expr.rs:466:29
[INFO] [stdout]     |
[INFO] [stdout] 466 |             n.replace_range(pos..pos + len, &nval);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expr.rs:614:57
[INFO] [stdout]     |
[INFO] [stdout] 614 |                     let v = apply_func(*op, &self.stack[self.stack.len() - num..]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/join.rs:176:19
[INFO] [stdout]     |
[INFO] [stdout] 176 |         for _x in 0..config.infiles.len() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/join.rs:204:18
[INFO] [stdout]     |
[INFO] [stdout] 204 |         for i in 0..self.r.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/join.rs:209:22
[INFO] [stdout]     |
[INFO] [stdout] 209 |             for f in 0..self.r.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/join.rs:211:26
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 for x in 0..self.r[f].names().len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/join.rs:260:49
[INFO] [stdout]     |
[INFO] [stdout] 260 |                         for x in &self.out_cols[1..] {
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/matcher.rs:160:14
[INFO] [stdout]     |
[INFO] [stdout] 160 |         if !(0.0..=1.0).contains(&c) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:382:14
[INFO] [stdout]     |
[INFO] [stdout] 382 |     for x in 0..needle.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:396:14
[INFO] [stdout]     |
[INFO] [stdout] 396 |     for x in 0..needle.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:418:14
[INFO] [stdout]     |
[INFO] [stdout] 418 |     for _ in 0..needle_len {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:604:30
[INFO] [stdout]     |
[INFO] [stdout] 604 |             data.insert(line[0..line.len() - 1].to_vec());
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/matcher.rs:890:40
[INFO] [stdout]     |
[INFO] [stdout] 890 |             Ok((Self::default(), &spec[1..]))
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:893:30
[INFO] [stdout]     |
[INFO] [stdout] 893 |             let cols = &spec[1..len];
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/matcher.rs:894:30
[INFO] [stdout]     |
[INFO] [stdout] 894 |             let rest = &spec[(len + 1)..];
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:943:27
[INFO] [stdout]     |
[INFO] [stdout] 943 |         let op1 = pattern[0..2].parse::<CompareOp>();
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/matcher.rs:946:32
[INFO] [stdout]     |
[INFO] [stdout] 946 |             pattern = &pattern[2..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:949:31
[INFO] [stdout]     |
[INFO] [stdout] 949 |             let op1 = pattern[0..1].parse::<CompareOp>();
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/matcher.rs:951:36
[INFO] [stdout]     |
[INFO] [stdout] 951 |                 pattern = &pattern[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matcher.rs:1893:23
[INFO] [stdout]      |
[INFO] [stdout] 1893 |                 &cols[1..cols.len() - 1],
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matcher.rs:1905:30
[INFO] [stdout]      |
[INFO] [stdout] 1905 |             let cols = &spec[1..len];
[INFO] [stdout]      |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/matcher.rs:1906:30
[INFO] [stdout]      |
[INFO] [stdout] 1906 |             let rest = &spec[(len + 1)..];
[INFO] [stdout]      |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/num.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 |     (lower..upper).contains(&target)
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/num.rs:173:21
[INFO] [stdout]     |
[INFO] [stdout] 173 |                 if (0.0001..1000.0).contains(&num) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sampler.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 |         for _ in 0..large {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sampler.rs:95:18
[INFO] [stdout]    |
[INFO] [stdout] 95 |         for i in 1..new_end {
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sampler.rs:111:18
[INFO] [stdout]     |
[INFO] [stdout] 111 |         for i in 0..self.size {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sort.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for i in 0..in_files.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sort.rs:169:33
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let nums: Vec<usize> = (0..open_files.len()).collect();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sort.rs:400:19
[INFO] [stdout]     |
[INFO] [stdout] 400 |         self.data[self.data_used..self.data_used + in_data.len()].copy_from_slice(in_data);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sort.rs:413:48
[INFO] [stdout]     |
[INFO] [stdout] 413 |             let nbytes = r.read(&mut self.data[self.data_used..self.data_used + sz])?;
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sort.rs:435:31
[INFO] [stdout]     |
[INFO] [stdout] 435 |         for iter in self.data[0..self.data_used].iter().enumerate() {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sort.rs:459:18
[INFO] [stdout]     |
[INFO] [stdout] 459 |         for i in 0..nsize {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sort.rs:568:54
[INFO] [stdout]     |
[INFO] [stdout] 568 |                 Box::new(Self::new_tree(files, &nums[mid..])),
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sort.rs:643:24
[INFO] [stdout]     |
[INFO] [stdout] 643 |             low = &low[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sort.rs:658:32
[INFO] [stdout]     |
[INFO] [stdout] 658 |                     low = &low[1..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sort.rs:674:37
[INFO] [stdout]     |
[INFO] [stdout] 674 |         sort_lines(data, &mut items[low..], temp, cmp);
[INFO] [stdout]     |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sort.rs:698:42
[INFO] [stdout]     |
[INFO] [stdout] 698 |         sort_lines_temp(data, &mut items[low..], &mut temp[low..items_len], cmp);
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sort.rs:698:60
[INFO] [stdout]     |
[INFO] [stdout] 698 |         sort_lines_temp(data, &mut items[low..], &mut temp[low..items_len], cmp);
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tabs.rs:109:26
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 for _ in 0..num {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tabs.rs:116:26
[INFO] [stdout]     |
[INFO] [stdout] 116 |                 for _ in 0..num2 {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tabs.rs:120:26
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 for _ in width..sizes[c] {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tabs.rs:183:26
[INFO] [stdout]     |
[INFO] [stdout] 183 |                 for _ in 0..num {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tabs.rs:190:26
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 for _ in 0..num2 {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tabs.rs:194:26
[INFO] [stdout]     |
[INFO] [stdout] 194 |                 for _ in width..sizes[c] {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/text.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |     for pos in (0..buff.len()).rev() {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text.rs:273:37
[INFO] [stdout]     |
[INFO] [stdout] 273 |                     return self.get(0..self.len() - rest.len());
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:356:15
[INFO] [stdout]     |
[INFO] [stdout] 356 |         &self[self.chars().next().unwrap().len_utf8()..]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:378:23
[INFO] [stdout]     |
[INFO] [stdout] 378 |         *self = &self[x.len_utf8()..];
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:450:15
[INFO] [stdout]     |
[INFO] [stdout] 450 |         &self[tail_u8_len(self.as_bytes(), num, delim)..]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:463:19
[INFO] [stdout]     |
[INFO] [stdout] 463 |         (a, &self[self.len() - b.len()..])
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:467:19
[INFO] [stdout]     |
[INFO] [stdout] 467 |         (a, &self[self.len() - b.len()..])
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:471:19
[INFO] [stdout]     |
[INFO] [stdout] 471 |         (a, &self[self.len() - b.len()..])
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text.rs:524:34
[INFO] [stdout]     |
[INFO] [stdout] 524 |             None => return &self[0..0],
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/text.rs:527:15
[INFO] [stdout]     |
[INFO] [stdout] 527 |         &self[from..=to]
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:531:30
[INFO] [stdout]     |
[INFO] [stdout] 531 |             Some(i) => &self[i..],
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text.rs:532:27
[INFO] [stdout]     |
[INFO] [stdout] 532 |             None => &self[0..0],
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:537:15
[INFO] [stdout]     |
[INFO] [stdout] 537 |         &self[1..]
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:559:23
[INFO] [stdout]     |
[INFO] [stdout] 559 |         *self = &self[1..];
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:613:15
[INFO] [stdout]     |
[INFO] [stdout] 613 |         &self[tail_u8_len(self, num, delim)..]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:627:26
[INFO] [stdout]     |
[INFO] [stdout] 627 |             curr = &curr[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:636:26
[INFO] [stdout]     |
[INFO] [stdout] 636 |             curr = &curr[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:640:30
[INFO] [stdout]     |
[INFO] [stdout] 640 |                 curr = &curr[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:651:30
[INFO] [stdout]     |
[INFO] [stdout] 651 |                 curr = &curr[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:653:30
[INFO] [stdout]     |
[INFO] [stdout] 653 |                 curr = &curr[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:664:26
[INFO] [stdout]     |
[INFO] [stdout] 664 |             curr = &curr[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:668:30
[INFO] [stdout]     |
[INFO] [stdout] 668 |                 curr = &curr[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:682:26
[INFO] [stdout]     |
[INFO] [stdout] 682 |             curr = &curr[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:684:26
[INFO] [stdout]     |
[INFO] [stdout] 684 |             curr = &curr[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:691:26
[INFO] [stdout]     |
[INFO] [stdout] 691 |             curr = &curr[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:694:26
[INFO] [stdout]     |
[INFO] [stdout] 694 |             curr = &curr[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:699:30
[INFO] [stdout]     |
[INFO] [stdout] 699 |                 curr = &curr[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:704:26
[INFO] [stdout]     |
[INFO] [stdout] 704 |             curr = &curr[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:708:34
[INFO] [stdout]     |
[INFO] [stdout] 708 |                     curr = &curr[1..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:711:34
[INFO] [stdout]     |
[INFO] [stdout] 711 |                     curr = &curr[1..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/agg.rs:740:31
[INFO] [stdout]     |
[INFO] [stdout] 740 |                 m.add_one(&sp[0..3])?;
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/agg.rs:741:26
[INFO] [stdout]     |
[INFO] [stdout] 741 |                 sp = &sp[3..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/agg.rs:746:30
[INFO] [stdout]     |
[INFO] [stdout] 746 |                     sp = &sp[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/agg.rs:1126:14
[INFO] [stdout]      |
[INFO] [stdout] 1126 |     for x in 0..val.len() {
[INFO] [stdout]      |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:718:30
[INFO] [stdout]     |
[INFO] [stdout] 718 |                 curr = &curr[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:748:30
[INFO] [stdout]     |
[INFO] [stdout] 748 |                 curr = &curr[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/agg.rs:1184:19
[INFO] [stdout]      |
[INFO] [stdout] 1184 |         val.drain(0..(val.len() - ok_bytes));
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/textgen.rs:42:30
[INFO] [stdout]    |
[INFO] [stdout] 42 |                 spec = &spec[1..];
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tok2.rs:160:39
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     let (x, y) = orig[orig.len() - prev..].to_f64();
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tooltest.rs:148:31
[INFO] [stdout]     |
[INFO] [stdout] 148 |                     name: tag[1..].to_string(),
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tooltest.rs:155:31
[INFO] [stdout]     |
[INFO] [stdout] 155 |                     name: tag[1..].to_string(),
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tooltest.rs:291:23
[INFO] [stdout]     |
[INFO] [stdout] 291 |         for x in &cmd[1..] {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transpose.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     for i in 0..f.header().len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/binsearch.rs:32:52
[INFO] [stdout]    |
[INFO] [stdout] 32 |             header.line = std::str::from_utf8(&map[0..header_len])?.to_string();
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:453:15
[INFO] [stdout]     |
[INFO] [stdout] 453 |         &data[self.begin as usize..self.end as usize]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:457:15
[INFO] [stdout]     |
[INFO] [stdout] 457 |         &data[cmp::min(self.begin as usize, data.len())..cmp::min(self.end as usize, data.len())]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:776:24
[INFO] [stdout]     |
[INFO] [stdout] 776 |             &self.line[0..0]
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/binsearch.rs:34:32
[INFO] [stdout]    |
[INFO] [stdout] 34 |             let num_cols = map[0..header_len].split(|ch| *ch == delim).count();
[INFO] [stdout]    |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:778:24
[INFO] [stdout]     |
[INFO] [stdout] 778 |             &self.line[self.parts[index].begin as usize..self.parts[index].end as usize]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/binsearch.rs:109:11
[INFO] [stdout]     |
[INFO] [stdout] 109 |     &data[start..stop]
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/util.rs:824:18
[INFO] [stdout]     |
[INFO] [stdout] 824 |         for i in 1..=num_cols {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/binsearch.rs:116:11
[INFO] [stdout]     |
[INFO] [stdout] 116 |     &data[start..stop]
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:850:24
[INFO] [stdout]     |
[INFO] [stdout] 850 |             &self.line[0..0]
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/binsearch.rs:153:41
[INFO] [stdout]     |
[INFO] [stdout] 153 |         match comp.comp_self_line(&data[start..stop]) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:852:24
[INFO] [stdout]     |
[INFO] [stdout] 852 |             &self.line[self.parts[index].begin as usize..self.parts[index].end as usize]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/binsearch.rs:189:38
[INFO] [stdout]     |
[INFO] [stdout] 189 |         if comp.comp_self_line(&data[start..stop]) == Ordering::Less {
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util.rs:993:46
[INFO] [stdout]     |
[INFO] [stdout] 993 |                 self.left = Some(bytes.slice(buf.len()..));
[INFO] [stdout]     |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/column.rs:93:20
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 &s[0..s.len() - 1]
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:997:21
[INFO] [stdout]     |
[INFO] [stdout] 997 |                 buf[0..len].clone_from_slice(bytes);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/column.rs:99:11
[INFO] [stdout]    |
[INFO] [stdout] 99 |     &data[0..0]
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/util.rs:1010:46
[INFO] [stdout]      |
[INFO] [stdout] 1010 |                 self.left = Some(bytes.slice(buf.len()..));
[INFO] [stdout]      |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/column.rs:208:30
[INFO] [stdout]     |
[INFO] [stdout] 208 |                     for x in 1..10000 {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/util.rs:1014:21
[INFO] [stdout]      |
[INFO] [stdout] 1014 |                 buf[0..bytes.len()].clone_from_slice(bytes);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/util.rs:1203:48
[INFO] [stdout]      |
[INFO] [stdout] 1203 |         s.line = String::from_utf8_lossy(&line[5..]).to_string();
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/column.rs:447:22
[INFO] [stdout]     |
[INFO] [stdout] 447 |             for i in 0..x.cols.columns.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/util.rs:1206:18
[INFO] [stdout]      |
[INFO] [stdout] 1206 |         for x in 1..=line.split(|ch| *ch == b'\t').count() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/column.rs:458:18
[INFO] [stdout]     |
[INFO] [stdout] 458 |         for i in 0..self.strings.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/util.rs:1244:22
[INFO] [stdout]      |
[INFO] [stdout] 1244 |             for i in 1..=line.len() {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/column.rs:468:18
[INFO] [stdout]     |
[INFO] [stdout] 468 |         for i in 0..self.strings.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/util.rs:1480:20
[INFO] [stdout]      |
[INFO] [stdout] 1480 |         &line.line[0..line.line.len() - 1]
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/column.rs:626:34
[INFO] [stdout]     |
[INFO] [stdout] 626 |         w.write_all(&line.line()[0..line.line().len() - 1])?;
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/util.rs:1485:20
[INFO] [stdout]      |
[INFO] [stdout] 1485 |         &line.line[0..line.line.len() - 1]
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/util.rs:1818:37
[INFO] [stdout]      |
[INFO] [stdout] 1818 |     let data = str::from_utf8(&data[5..])?;
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/column.rs:759:40
[INFO] [stdout]     |
[INFO] [stdout] 759 |                     return Some((&spec[0..i - 1], &spec[i..]));
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/util.rs:1937:27
[INFO] [stdout]      |
[INFO] [stdout] 1937 |         w.write_all(&buff[0..sz])?;
[INFO] [stdout]      |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/column.rs:759:57
[INFO] [stdout]     |
[INFO] [stdout] 759 |                     return Some((&spec[0..i - 1], &spec[i..]));
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/column.rs:783:28
[INFO] [stdout]     |
[INFO] [stdout] 783 |                 spc = &spc[pos..];
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/column.rs:897:55
[INFO] [stdout]     |
[INFO] [stdout] 897 |                 &Self::match_range(fieldnames, &range[1..range.len() - 1])?,
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/column.rs:926:18
[INFO] [stdout]     |
[INFO] [stdout] 926 |         for i in start..=end {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/column.rs:955:22
[INFO] [stdout]     |
[INFO] [stdout] 955 |             for x in 0..fieldnames.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/column.rs:1079:18
[INFO] [stdout]      |
[INFO] [stdout] 1079 |         for i in 1..self.columns.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/column.rs:1483:32
[INFO] [stdout]      |
[INFO] [stdout] 1483 |             self.name += &spec[0..pos];
[INFO] [stdout]      |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/column.rs:1484:22
[INFO] [stdout]      |
[INFO] [stdout] 1484 |             Ok(&spec[pos..])
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/column.rs:1650:55
[INFO] [stdout]      |
[INFO] [stdout] 1650 |         assert_eq!(ColumnSet::range(&f, "2-+2")?, res[1..=3]);
[INFO] [stdout]      |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/column.rs:1652:53
[INFO] [stdout]      |
[INFO] [stdout] 1652 |         assert_eq!(ColumnSet::range(&f, "2-")?, res[1..]);
[INFO] [stdout]      |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/column.rs:1668:58
[INFO] [stdout]      |
[INFO] [stdout] 1668 |         assert_eq!(ColumnSet::range(&f, "stuff:1")?, res[0..1]);
[INFO] [stdout]      |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/column.rs:1669:66
[INFO] [stdout]      |
[INFO] [stdout] 1669 |         assert_eq!(ColumnSet::ranges(&f, "stuff:1,junk:2")?, res[0..2]);
[INFO] [stdout]      |                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:629:16
[INFO] [stdout]     |
[INFO] [stdout] 629 |         a = &a[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:636:16
[INFO] [stdout]     |
[INFO] [stdout] 636 |         a = &a[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:646:12
[INFO] [stdout]     |
[INFO] [stdout] 646 |     a = &a[1..];
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:647:12
[INFO] [stdout]     |
[INFO] [stdout] 647 |     b = &b[1..];
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:649:16
[INFO] [stdout]     |
[INFO] [stdout] 649 |         a = &a[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:650:16
[INFO] [stdout]     |
[INFO] [stdout] 650 |         b = &b[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:681:16
[INFO] [stdout]     |
[INFO] [stdout] 681 |         a = &a[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:682:16
[INFO] [stdout]     |
[INFO] [stdout] 682 |         b = &b[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:709:16
[INFO] [stdout]     |
[INFO] [stdout] 709 |         a = &a[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:716:16
[INFO] [stdout]     |
[INFO] [stdout] 716 |         b = &b[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:734:16
[INFO] [stdout]     |
[INFO] [stdout] 734 |         a = &a[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:741:16
[INFO] [stdout]     |
[INFO] [stdout] 741 |         b = &b[1..];
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/comp.rs:776:18
[INFO] [stdout]     |
[INFO] [stdout] 776 |         for x in 0..a2 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:792:16
[INFO] [stdout]     |
[INFO] [stdout] 792 |         a = &a[a2 + 1..];
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/comp.rs:793:16
[INFO] [stdout]     |
[INFO] [stdout] 793 |         b = &b[b2 + 1..];
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/comp.rs:1731:15
[INFO] [stdout]      |
[INFO] [stdout] 1731 |         &base[self.begin()..self.end()]
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expr.rs:370:28
[INFO] [stdout]     |
[INFO] [stdout] 370 |             for x in &args[1..] {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expr.rs:379:28
[INFO] [stdout]     |
[INFO] [stdout] 379 |             for x in &args[1..] {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expr.rs:454:37
[INFO] [stdout]     |
[INFO] [stdout] 454 |             let len = find_close(&n[pos..])?;
[INFO] [stdout]     |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/expr.rs:456:26
[INFO] [stdout]     |
[INFO] [stdout] 456 |             s.add_yes(&n[pos + 1..pos + len - 1])?;
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/expr.rs:466:29
[INFO] [stdout]     |
[INFO] [stdout] 466 |             n.replace_range(pos..pos + len, &nval);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/expr.rs:614:57
[INFO] [stdout]     |
[INFO] [stdout] 614 |                     let v = apply_func(*op, &self.stack[self.stack.len() - num..]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/join.rs:176:19
[INFO] [stdout]     |
[INFO] [stdout] 176 |         for _x in 0..config.infiles.len() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/join.rs:204:18
[INFO] [stdout]     |
[INFO] [stdout] 204 |         for i in 0..self.r.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/join.rs:209:22
[INFO] [stdout]     |
[INFO] [stdout] 209 |             for f in 0..self.r.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/join.rs:211:26
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 for x in 0..self.r[f].names().len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/join.rs:260:49
[INFO] [stdout]     |
[INFO] [stdout] 260 |                         for x in &self.out_cols[1..] {
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/matcher.rs:160:14
[INFO] [stdout]     |
[INFO] [stdout] 160 |         if !(0.0..=1.0).contains(&c) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:382:14
[INFO] [stdout]     |
[INFO] [stdout] 382 |     for x in 0..needle.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:396:14
[INFO] [stdout]     |
[INFO] [stdout] 396 |     for x in 0..needle.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:418:14
[INFO] [stdout]     |
[INFO] [stdout] 418 |     for _ in 0..needle_len {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:604:30
[INFO] [stdout]     |
[INFO] [stdout] 604 |             data.insert(line[0..line.len() - 1].to_vec());
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/matcher.rs:890:40
[INFO] [stdout]     |
[INFO] [stdout] 890 |             Ok((Self::default(), &spec[1..]))
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:893:30
[INFO] [stdout]     |
[INFO] [stdout] 893 |             let cols = &spec[1..len];
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/matcher.rs:894:30
[INFO] [stdout]     |
[INFO] [stdout] 894 |             let rest = &spec[(len + 1)..];
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:943:27
[INFO] [stdout]     |
[INFO] [stdout] 943 |         let op1 = pattern[0..2].parse::<CompareOp>();
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/matcher.rs:946:32
[INFO] [stdout]     |
[INFO] [stdout] 946 |             pattern = &pattern[2..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matcher.rs:949:31
[INFO] [stdout]     |
[INFO] [stdout] 949 |             let op1 = pattern[0..1].parse::<CompareOp>();
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/matcher.rs:951:36
[INFO] [stdout]     |
[INFO] [stdout] 951 |                 pattern = &pattern[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matcher.rs:1893:23
[INFO] [stdout]      |
[INFO] [stdout] 1893 |                 &cols[1..cols.len() - 1],
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matcher.rs:1905:30
[INFO] [stdout]      |
[INFO] [stdout] 1905 |             let cols = &spec[1..len];
[INFO] [stdout]      |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/matcher.rs:1906:30
[INFO] [stdout]      |
[INFO] [stdout] 1906 |             let rest = &spec[(len + 1)..];
[INFO] [stdout]      |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/num.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 |     (lower..upper).contains(&target)
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/num.rs:173:21
[INFO] [stdout]     |
[INFO] [stdout] 173 |                 if (0.0001..1000.0).contains(&num) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sampler.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 |         for _ in 0..large {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sampler.rs:95:18
[INFO] [stdout]    |
[INFO] [stdout] 95 |         for i in 1..new_end {
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sampler.rs:111:18
[INFO] [stdout]     |
[INFO] [stdout] 111 |         for i in 0..self.size {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sort.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for i in 0..in_files.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sort.rs:169:33
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let nums: Vec<usize> = (0..open_files.len()).collect();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sort.rs:400:19
[INFO] [stdout]     |
[INFO] [stdout] 400 |         self.data[self.data_used..self.data_used + in_data.len()].copy_from_slice(in_data);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sort.rs:413:48
[INFO] [stdout]     |
[INFO] [stdout] 413 |             let nbytes = r.read(&mut self.data[self.data_used..self.data_used + sz])?;
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sort.rs:435:31
[INFO] [stdout]     |
[INFO] [stdout] 435 |         for iter in self.data[0..self.data_used].iter().enumerate() {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sort.rs:459:18
[INFO] [stdout]     |
[INFO] [stdout] 459 |         for i in 0..nsize {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sort.rs:568:54
[INFO] [stdout]     |
[INFO] [stdout] 568 |                 Box::new(Self::new_tree(files, &nums[mid..])),
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sort.rs:643:24
[INFO] [stdout]     |
[INFO] [stdout] 643 |             low = &low[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sort.rs:658:32
[INFO] [stdout]     |
[INFO] [stdout] 658 |                     low = &low[1..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sort.rs:674:37
[INFO] [stdout]     |
[INFO] [stdout] 674 |         sort_lines(data, &mut items[low..], temp, cmp);
[INFO] [stdout]     |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sort.rs:698:42
[INFO] [stdout]     |
[INFO] [stdout] 698 |         sort_lines_temp(data, &mut items[low..], &mut temp[low..items_len], cmp);
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sort.rs:698:60
[INFO] [stdout]     |
[INFO] [stdout] 698 |         sort_lines_temp(data, &mut items[low..], &mut temp[low..items_len], cmp);
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tabs.rs:109:26
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 for _ in 0..num {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tabs.rs:116:26
[INFO] [stdout]     |
[INFO] [stdout] 116 |                 for _ in 0..num2 {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tabs.rs:120:26
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 for _ in width..sizes[c] {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tabs.rs:183:26
[INFO] [stdout]     |
[INFO] [stdout] 183 |                 for _ in 0..num {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tabs.rs:190:26
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 for _ in 0..num2 {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tabs.rs:194:26
[INFO] [stdout]     |
[INFO] [stdout] 194 |                 for _ in width..sizes[c] {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/text.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |     for pos in (0..buff.len()).rev() {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text.rs:273:37
[INFO] [stdout]     |
[INFO] [stdout] 273 |                     return self.get(0..self.len() - rest.len());
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:356:15
[INFO] [stdout]     |
[INFO] [stdout] 356 |         &self[self.chars().next().unwrap().len_utf8()..]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:378:23
[INFO] [stdout]     |
[INFO] [stdout] 378 |         *self = &self[x.len_utf8()..];
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:450:15
[INFO] [stdout]     |
[INFO] [stdout] 450 |         &self[tail_u8_len(self.as_bytes(), num, delim)..]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:463:19
[INFO] [stdout]     |
[INFO] [stdout] 463 |         (a, &self[self.len() - b.len()..])
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:467:19
[INFO] [stdout]     |
[INFO] [stdout] 467 |         (a, &self[self.len() - b.len()..])
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:471:19
[INFO] [stdout]     |
[INFO] [stdout] 471 |         (a, &self[self.len() - b.len()..])
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text.rs:524:34
[INFO] [stdout]     |
[INFO] [stdout] 524 |             None => return &self[0..0],
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/text.rs:527:15
[INFO] [stdout]     |
[INFO] [stdout] 527 |         &self[from..=to]
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:531:30
[INFO] [stdout]     |
[INFO] [stdout] 531 |             Some(i) => &self[i..],
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text.rs:532:27
[INFO] [stdout]     |
[INFO] [stdout] 532 |             None => &self[0..0],
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:537:15
[INFO] [stdout]     |
[INFO] [stdout] 537 |         &self[1..]
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:559:23
[INFO] [stdout]     |
[INFO] [stdout] 559 |         *self = &self[1..];
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:613:15
[INFO] [stdout]     |
[INFO] [stdout] 613 |         &self[tail_u8_len(self, num, delim)..]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:627:26
[INFO] [stdout]     |
[INFO] [stdout] 627 |             curr = &curr[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:636:26
[INFO] [stdout]     |
[INFO] [stdout] 636 |             curr = &curr[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:640:30
[INFO] [stdout]     |
[INFO] [stdout] 640 |                 curr = &curr[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:651:30
[INFO] [stdout]     |
[INFO] [stdout] 651 |                 curr = &curr[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:653:30
[INFO] [stdout]     |
[INFO] [stdout] 653 |                 curr = &curr[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:664:26
[INFO] [stdout]     |
[INFO] [stdout] 664 |             curr = &curr[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:668:30
[INFO] [stdout]     |
[INFO] [stdout] 668 |                 curr = &curr[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:682:26
[INFO] [stdout]     |
[INFO] [stdout] 682 |             curr = &curr[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:684:26
[INFO] [stdout]     |
[INFO] [stdout] 684 |             curr = &curr[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:691:26
[INFO] [stdout]     |
[INFO] [stdout] 691 |             curr = &curr[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:694:26
[INFO] [stdout]     |
[INFO] [stdout] 694 |             curr = &curr[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:699:30
[INFO] [stdout]     |
[INFO] [stdout] 699 |                 curr = &curr[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:704:26
[INFO] [stdout]     |
[INFO] [stdout] 704 |             curr = &curr[1..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:708:34
[INFO] [stdout]     |
[INFO] [stdout] 708 |                     curr = &curr[1..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:711:34
[INFO] [stdout]     |
[INFO] [stdout] 711 |                     curr = &curr[1..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:718:30
[INFO] [stdout]     |
[INFO] [stdout] 718 |                 curr = &curr[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text.rs:748:30
[INFO] [stdout]     |
[INFO] [stdout] 748 |                 curr = &curr[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/textgen.rs:42:30
[INFO] [stdout]    |
[INFO] [stdout] 42 |                 spec = &spec[1..];
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tok2.rs:160:39
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     let (x, y) = orig[orig.len() - prev..].to_f64();
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tooltest.rs:148:31
[INFO] [stdout]     |
[INFO] [stdout] 148 |                     name: tag[1..].to_string(),
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tooltest.rs:155:31
[INFO] [stdout]     |
[INFO] [stdout] 155 |                     name: tag[1..].to_string(),
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tooltest.rs:291:23
[INFO] [stdout]     |
[INFO] [stdout] 291 |         for x in &cmd[1..] {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transpose.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     for i in 0..f.header().len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:453:15
[INFO] [stdout]     |
[INFO] [stdout] 453 |         &data[self.begin as usize..self.end as usize]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:457:15
[INFO] [stdout]     |
[INFO] [stdout] 457 |         &data[cmp::min(self.begin as usize, data.len())..cmp::min(self.end as usize, data.len())]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:776:24
[INFO] [stdout]     |
[INFO] [stdout] 776 |             &self.line[0..0]
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:778:24
[INFO] [stdout]     |
[INFO] [stdout] 778 |             &self.line[self.parts[index].begin as usize..self.parts[index].end as usize]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/util.rs:824:18
[INFO] [stdout]     |
[INFO] [stdout] 824 |         for i in 1..=num_cols {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:850:24
[INFO] [stdout]     |
[INFO] [stdout] 850 |             &self.line[0..0]
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:852:24
[INFO] [stdout]     |
[INFO] [stdout] 852 |             &self.line[self.parts[index].begin as usize..self.parts[index].end as usize]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util.rs:993:46
[INFO] [stdout]     |
[INFO] [stdout] 993 |                 self.left = Some(bytes.slice(buf.len()..));
[INFO] [stdout]     |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:997:21
[INFO] [stdout]     |
[INFO] [stdout] 997 |                 buf[0..len].clone_from_slice(bytes);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/util.rs:1010:46
[INFO] [stdout]      |
[INFO] [stdout] 1010 |                 self.left = Some(bytes.slice(buf.len()..));
[INFO] [stdout]      |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/util.rs:1014:21
[INFO] [stdout]      |
[INFO] [stdout] 1014 |                 buf[0..bytes.len()].clone_from_slice(bytes);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/util.rs:1203:48
[INFO] [stdout]      |
[INFO] [stdout] 1203 |         s.line = String::from_utf8_lossy(&line[5..]).to_string();
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/util.rs:1206:18
[INFO] [stdout]      |
[INFO] [stdout] 1206 |         for x in 1..=line.split(|ch| *ch == b'\t').count() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/util.rs:1244:22
[INFO] [stdout]      |
[INFO] [stdout] 1244 |             for i in 1..=line.len() {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/util.rs:1480:20
[INFO] [stdout]      |
[INFO] [stdout] 1480 |         &line.line[0..line.line.len() - 1]
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/util.rs:1485:20
[INFO] [stdout]      |
[INFO] [stdout] 1485 |         &line.line[0..line.line.len() - 1]
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/util.rs:1818:37
[INFO] [stdout]      |
[INFO] [stdout] 1818 |     let data = str::from_utf8(&data[5..])?;
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/util.rs:1937:27
[INFO] [stdout]      |
[INFO] [stdout] 1937 |         w.write_all(&buff[0..sz])?;
[INFO] [stdout]      |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/text.rs:452:22
[INFO] [stdout]     |
[INFO] [stdout] 452 |     fn get(&self, r: Range<usize>) -> &Self {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/text.rs:615:22
[INFO] [stdout]     |
[INFO] [stdout] 615 |     fn get(&self, r: Range<usize>) -> &Self {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 148 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cdx` (lib) due to 3 previous errors; 148 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 152 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "811ccf12823b7cbb6e88af87961e324027d88006f4b4c44070a4eb1d548dc432", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "811ccf12823b7cbb6e88af87961e324027d88006f4b4c44070a4eb1d548dc432", kill_on_drop: false }`
[INFO] [stdout] 811ccf12823b7cbb6e88af87961e324027d88006f4b4c44070a4eb1d548dc432
